package com.atguigu.javase;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @Author: shenhao
 * @CreatTime: 2024/10/4 13:16
 * @Version: 1.0
 * 使用迭代器遍历时,要进行修改,应该使用迭代器的方法
 */
public class IteratorRemoveDemo {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(); // 底层是Object类型的数组,数组长度10
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()) {
            Integer value = iterator.next();
            System.out.println(value);
            if (value == 5) {
                //list.remove(value);//ConcurrentModificationException
                iterator.remove();
            }
        }
        System.out.println("---------------------------------------");
        list.forEach(System.out::println);
    }
}
